package eventos.aceptar;

import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.JOptionPane;

import logica.EntidadRepetidaException;
import logica.IdExternoInexistenteException;
import logica.SinNombreException;

import vista.paneles.hojaDibujo.CreadorDeSubdiagramas;
import vista.ventanas.VentanaDiagramaHijo;

public class EventoAceptarNombreDiagramaHijo  extends MouseAdapter {
	
	private VentanaDiagramaHijo ventanaDiagHijo;
	
	public EventoAceptarNombreDiagramaHijo(VentanaDiagramaHijo ventanaDiagHijo)
	{
		super();
		this.ventanaDiagHijo = ventanaDiagHijo;
	}
	
	public void mouseClicked(MouseEvent evento)
	{
		try
		{
			CreadorDeSubdiagramas.copiarGraficables(this.ventanaDiagHijo.getNombreDiagrama());
			
			this.ventanaDiagHijo.setVisible(false);
			this.ventanaDiagHijo = null;
			
		}
		catch (SinNombreException e)
		{
			JOptionPane.showMessageDialog(this.ventanaDiagHijo, e.getMessage(), "Error en el Nombre", JOptionPane.ERROR_MESSAGE);
		}
		catch (EntidadRepetidaException | IdExternoInexistenteException e) 
		{
			JOptionPane.showMessageDialog(this.ventanaDiagHijo, e.getMessage(), "Error inesperado", JOptionPane.ERROR_MESSAGE);
			e.printStackTrace();
		}
	}
}
